package com.itheima.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * TODO:
 *
 *  在SpringMVC中，webapp目录下的资源是不能访问！！
 *  1.原理：
 *      前端请求地址：http://localhost:8080/pages/books.html
 *      后端：tomcat -> DispatcherServlet(拦截所有请求路径，springmvc封装的) ->
 *              会去找DispatcherServlet知道的路径
 *                  i.com.itheima.controller包下的内容
 *                  ii.SpringMvcSupport配置的静态资源路径，没有配置访问会报404

 *  2.非重点两个原因
 *      1）以后用直接复制
 *      2）前后端分离背景下，开发的时候可能用不到。。自己测试写网页是时候可能会用到
 *
 */
@Configuration
public class SpringMvcSupport extends WebMvcConfigurationSupport {
    //设置静态资源访问过滤，当前类需要设置为配置类，并被扫描加载
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        //当访问/pages/????时候，从/pages目录下查找内容
        registry.addResourceHandler("/pages/**").addResourceLocations("/pages/");
        registry.addResourceHandler("/js/**").addResourceLocations("/js/");
        registry.addResourceHandler("/css/**").addResourceLocations("/css/");
        registry.addResourceHandler("/plugins/**").addResourceLocations("/plugins/");
    }
}
